#ifndef SPLINTER_BOUNDARY_H
#define SPLINTER_BOUNDARY_H

namespace SPLINTER
{
    enum class Boundary
    {
        NATURAL,
        COMPLETE,
        NOT_A_KNOT,
        SECOND_DERIVATIVES_AT_END,
        PERIODIC
    };
    static const Boundary Boundarys[] = {Boundary::NATURAL,
                               Boundary::COMPLETE,
                               Boundary::NOT_A_KNOT,
                               Boundary::SECOND_DERIVATIVES_AT_END,
                               Boundary::PERIODIC};
    namespace BoundaryHelper
    {
        const char *convertBoundaryString(Boundary boundary);
    }
} // namespace SPLINTER
#endif // SPLINTER_BOUNDARY_H